home *** CD-ROM | disk | FTP | other *** search
/ CU Amiga Super CD-ROM 21 / CU Amiga Magazine's Super CD-ROM 21 (1998)(EMAP Images)(GB)[!][issue 1998-04].iso / CUCD / Programming / Python-1.4 / Source / Amiga / Python_netlib / sleep.c < prev    next >
C/C++ Source or Header  |  1994-09-29  |  1KB  |  56 lines

  1. RCS_ID_C="$Id: sleep.c,v 4.1 1994/09/29 23:09:02 jraja Exp $"
  2. /*
  3.  *      sleep.c - suspend process for the specified time
  4.  *
  5.  *      Copyright © 1994 AmiTCP/IP Group, 
  6.  *                       Network Solutions Development Inc.
  7.  *                       All rights reserved.
  8.  */
  9.  
  10. #include <sys/param.h>
  11. #include <unistd.h>
  12. #include <sys/time.h>
  13. #include <sys/socket.h>
  14.  
  15. /****** net.lib/sleep *********************************************
  16.  
  17.     NAME
  18.     sleep - suspend process execution for the specified time
  19.  
  20.     SYNOPSIS
  21.     void sleep(unsigned int seconds);
  22.  
  23.     FUNCTION
  24.         Process execution is suspended for number of seconds specified in 
  25.         'seconds'. The sleep will be aborted if any of the break signals
  26.         specified for the process is received (only CTRL-C by default).
  27.  
  28.     PORTABILITY
  29.     UNIX
  30.  
  31.     INPUTS
  32.     'seconds' - number of seconds to sleep.
  33.  
  34.     RESULT
  35.         Does not return a value.
  36.  
  37.     NOTES
  38.         The sleep is implemented as a single select() call with all other
  39.         than time out argument as NULL.
  40.  
  41.     SEE ALSO
  42.     bsdsocket.library/select()
  43.  
  44. *****************************************************************************
  45. *
  46. */
  47.  
  48. void sleep(unsigned int secs)
  49. {
  50.   struct timeval tv;
  51.  
  52.   tv.tv_sec = secs;
  53.   tv.tv_usec = 0;
  54.   select(0, 0, 0, 0, &tv);
  55. }
  56.